1
การสร้างเซิร์ฟเวอร์ประสิทธิภาพสูงด้วยเรสต์
AI034Lesson 20
00:00

การสร้างเซิร์ฟเวอร์ประสิทธิภาพสูงด้วยเรสต์ เป็นการเดินทางสู่ การสร้างแบบจำลองที่ไม่ใช้ค่าใช้จ่าย. โดยการย้ายความซับซ้อนจากช่วงเวลาทำงานไปยังช่วงเวลาคอมไพล์โดยใช้ เมโครแบบเชิงกระบวนการเราจึงมั่นใจได้ว่าตรรกะการกำหนดเส้นทางของเรากำลังมีประสิทธิภาพเทียบเท่ากับโค้ดแอสเซมบลีที่เขียนด้วยมือ

1. โครงสร้างพื้นฐาน

เราเริ่มต้นด้วย $ cargo new hello และ $ cd hello. วงจรตอบกลับถูกเร่งความเร็วโดย $ cargo check, ซึ่งตรวจสอบประเภทโดยไม่ต้องใช้ค่าใช้จ่ายในการสร้างไฟล์ไบนารีเต็มรูปแบบ

เทอร์มินัล (CLI)cargo newcargo checkคอมไพเลอร์เรสต์ (โครงสร้างคำสั่งเชิงนามธรรม)#[route(GET, "/")]ลำดับโทเคน → โครงสร้างคำสั่งเชิงนามธรรม🦀เฟอร์ริส

2. การเขียนโปรแกรมเชิงเมตาแบบเชิงกระบวนการ

ต่างจาก macro_rules!, เมโครแบบคุณสมบัติ (เช่น #[route]) และ เมโครแบบฟังก์ชัน (เช่น sql!()) จัดการกับ ลำดับโทเคน โดยตรง เมโครแบบคุณสมบัติมีความพิเศษเฉพาะตัว; มันสามารถแทนที่รายการที่มีการระบุคุณสมบัติได้ ทำให้เราสามารถห่อฟังก์ชันจัดการเข้าไปในตารางเส้นทางที่ปรับแต่งไว้ล่วงหน้าระหว่างการคอมไพล์

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>